#include <iostream>
using namespace std;

// void Func(const string& s)
// {
//     string::const_iterator it = s.begin();
//     while(it != s.end())
//     {
//         cout << *it << " ";
//         ++it;
//     }
//     cout << endl;
// }

//把字符串转化成整数
class Solution
{
public:
    static bool IsNumber(char ch)
    {
        return ch >= '0' && ch <= '9';
    }

    static int myAtoi(string str)
    {
        long ret = 0;
        int i = 0;
        int n = str.size();
        int sign = 1;
        while(i < n && str[i] == ' ')
        {
            i++;
        }
        if(i<n && (str[i] == '-' || str[i] == '+'))
        {
            if(str[i] == '-')
            {
                sign = -1;
            }
            i++;
        }
        while(i<n && IsNumber(str[i]))
        {
            ret = ret*10 + (str[i] - '0');
            if (ret * sign > INT_MAX)
                return INT_MAX;
            if (ret * sign < INT_MIN)
                return INT_MIN;
            ++i;
        }
        return ret*sign;
    }
};


// int main()
// {
//     string s1("hello world");
//     string::iterator it = s1.begin();
//     while (it != s1.end())
//     {
//         cout << *it << endl;
//         ++it;
//     }
//     cout << endl;
//     cout << "Hello, World!" << endl;
//     return 0;
// }